import observe from './observe.js'
import proxy from './proxy.js'
export default function initData(vm){
    // 拿到vm上面的data
    let {data} = vm.$options
    // 如果这个对象不存在，设为一个空对象
    if(!data){
        vm._data = {}
    }else{
        vm._data = typeof data === 'function' ? data():data
    }

    // 将data的key代理到vm上，这样我们可用this。key来访问data上的值

    for(let key in vm._data){
        proxy(vm,'_data',key)
    }
    // 设置响应式
    observe(vm._data)

}